package com.free.utils;

import com.free.exception.SystemRuntimeException;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
public class UrlUtils {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    public static String encode(String url){
        try {
            return URLEncoder.encode(url, CharsetUtils.UTF8);
        } catch (UnsupportedEncodingException e) {
            throw new SystemRuntimeException("UrlUtils.encode出错", e);
        }
    }

    public static String decode(String url){
        try {
           return URLDecoder.decode(url, CharsetUtils.UTF8);
        } catch (UnsupportedEncodingException e) {
            throw new SystemRuntimeException("UrlUtils.decode出错", e);
        }
    }


    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
